Using isSingleton
property in a content type
The isSingleton
property helps maintain consistency in a content type by ensuring that only one page of a particular content type exists in the Headless CMS. For example, implementing this property in a Home Page content type would prevent the creation of multiple pages of this content type and ensure that any updates to the Home Page layout are reflected on one page.
Follow the steps below to add the isSingleton
property to the store.
Step-by-step​
- Go to the store's repository and access
CMS
>content-types.json
. - Choose your desired content type and add the
isSingleton
property astrue
. For example:
{
"id": "home",
"name": "Home Page",
"configurationSchemaSets": [],
"isSingleton": true
},
- Sync your changes in the
CMS
folder by running the following command:
vtex cms sync
Once you've synced your changes, go to your store's Admin and select Storefront > Headless CMS. Here, you can:
Check the content type:​
Access Headless CMS and search for the content type on which you added the isSingleton
property, such as a Home Page content type. You will notice that you cannot duplicate the content, only change its status to Publish, Draft, or Unpublish.
Create the content type:​
Access Headless CMS, select CREATE NEW
and choose the content type to which you added the isSingleton
property.